home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
8bitfiles.net/archives
/
archives.tar
/
archives
/
geos-archive
/
GEOS-D64
/
GEOS Mega ASM (19xx)(-).d64
/
list8-5
< prev
next >
Wrap
Text File
|
2019-04-13
|
2KB
|
85 lines
n "VLIR2-Mod D.obj"
if .p
t "Listing_8.1.ext"
t "TopSym"
t "TopMac"
endif
o ModStart
; Sprungtabelle:
jmp [ndern
jmp Anf}gen
jmp L|schen
jmp Weiter
jmp Zur}ck
:[ndern jsr GotoFirstMenu
:[ndern2 lda mouseOn
and #%10011111 ; Men}s&Icons inaktivieren
sta mouseOn
LoadW r0,A_Name
LoadW r11,80
LoadB r1H,44
LoadB r2L,30
LoadW keyVector,:done
jmp GetString
::done LoadW r0,A_Nummer
LoadW r11,80
LoadB r1H,74
LoadB r2L,20
LoadW keyVector,:done2
jmp GetString
::done2 lda mouseOn
ora #%01100000 ;Men}s&Icons wieder aktivieren
sta mouseOn
rts
:Anf}gen jsr GotoFirstMenu
LoadW r7,A_Name ; aktl. Daten speichern
LoadW r2,52
jsr WriteRecord
jsr AppendRecord ; Datensatz anh{ngen
jsr ClearEntry
LoadW r7,A_Name ; leere Daten speichern
LoadW r2,52
jsr WriteRecord
jsr DispEntry
jmp [ndern2
:L|schen jsr GotoFirstMenu
jsr DeleteRecord ; aktl Daten l|schen
LoadW r7,A_Name ; Daten lesen
LoadW r2,52
jsr ReadRecord
lda curRecord
bpl :10
jsr AppendRecord
jsr ClearEntry
LoadW r7,A_Name
LoadW r2,52
jsr WriteRecord
::10 jmp DispEntry
:Weiter LoadW r7,A_Name ; aktl. Daten speichern
LoadW r2,52
jsr WriteRecord
jsr NextRecord ; n{chster Datensatz
LoadW r7,A_Name ; neue Daten lesen
LoadW r2,52
jsr ReadRecord
jmp DispEntry
:Zur}ck LoadW r7,A_Name ; aktl. Daten speichern
LoadW r2,52
jsr WriteRecord
jsr PreviousRecord ; vorheriger Datensatz
LoadW r7,A_Name ; neue Daten lesen
LoadW r2,52
jsr ReadRecord
jmp DispEntry
:ClearEntry
jsr i_FillRam ; Eintrag l|schen
w 52,A_Name
b 0
rts